package com.aspose.cells;

class zve {
   private WorksheetCollection a;
   private ReplaceOptions b;

   zve(WorksheetCollection var1) {
      this.a = var1;
      this.b = new ReplaceOptions();
      this.b.setCaseSensitive(true);
   }

   zve(WorksheetCollection var1, ReplaceOptions var2) {
      this.a = var1;
      this.b = var2;
   }

   int a(boolean var1, Object var2) {
      int var3 = 0;

      for(int var4 = 0; var4 < this.a.getCount(); ++var4) {
         RowCollection var5 = this.a.get(var4).getCells().getRows();

         for(int var6 = 0; var6 < var5.getCount(); ++var6) {
            Row var7 = var5.getRowByIndex(var6);

            for(int var8 = 0; var8 < var7.a(); ++var8) {
               Cell var9 = var7.getCellByIndex(var8);
               if (var9.c.c == 2 && var9.getBoolValue() == var1) {
                  var9.putValue(var2);
                  ++var3;
               }
            }
         }
      }

      return var3;
   }

   int a(int var1, Object var2) {
      int var3 = 0;

      for(int var4 = 0; var4 < this.a.getCount(); ++var4) {
         RowCollection var5 = this.a.get(var4).getCells().getRows();

         for(int var6 = 0; var6 < var5.getCount(); ++var6) {
            Row var7 = var5.getRowByIndex(var6);

            for(int var8 = 0; var8 < var7.a(); ++var8) {
               Cell var9 = var7.getCellByIndex(var8);
               if (var9.c.e() && var9.getIntValue() == var1) {
                  ++var3;
                  var9.putValue(var2);
               }
            }
         }
      }

      return var3;
   }

   int a(String var1, String var2) {
      if (!this.b.getCaseSensitive()) {
         var1 = var1.toUpperCase();
      }

      int var3 = 0;

      for(int var4 = 0; var4 < this.a.getCount(); ++var4) {
         RowCollection var5 = this.a.get(var4).getCells().getRows();

         for(int var6 = 0; var6 < var5.getCount(); ++var6) {
            Row var7 = var5.getRowByIndex(var6);

            for(int var8 = 0; var8 < var7.a(); ++var8) {
               Cell var9 = var7.getCellByIndex(var8);
               if (var9.c.c == 4) {
                  String var10 = var9.j();
                  if (this.b.getMatchEntireCellContents()) {
                     if (this.b.getCaseSensitive()) {
                        if (com.aspose.cells.b.a.zv.b(var10, var1)) {
                           var9.putValue(var2);
                           ++var3;
                        }
                     } else if (com.aspose.cells.b.a.zv.b(var10.toUpperCase(), var1)) {
                        var9.putValue(var2);
                        ++var3;
                     }
                  } else if (this.b.getCaseSensitive()) {
                     if (var10.indexOf(var1) != -1) {
                        var9.putValue(com.aspose.cells.b.a.zv.a(var10, var1, var2));
                        ++var3;
                     }
                  } else {
                     String var11 = var10.toUpperCase();
                     if (var11.indexOf(var1) != -1) {
                        StringBuilder var12 = new StringBuilder();
                        int var13 = 0;

                        while(true) {
                           int var14 = var11.indexOf(var1, var13);
                           if (var14 == -1) {
                              var12.append(var10.substring(var13));
                              ++var3;
                              var9.putValue(com.aspose.cells.b.a.zr.a(var12));
                              break;
                           }

                           var12.append(var10.substring(var13, var13 + (var14 - var13)));
                           var12.append(var2);
                           var13 = var14 + var1.length();
                        }
                     }
                  }
               }
            }
         }
      }

      return var3;
   }

   int a(String var1, int var2) {
      int var3 = 0;

      for(int var4 = 0; var4 < this.a.getCount(); ++var4) {
         RowCollection var5 = this.a.get(var4).getCells().getRows();

         for(int var6 = 0; var6 < var5.getCount(); ++var6) {
            Row var7 = var5.getRowByIndex(var6);

            for(int var8 = 0; var8 < var7.a(); ++var8) {
               Cell var9 = var7.getCellByIndex(var8);
               if (var9.c.c == 4 && com.aspose.cells.b.a.zv.b(var9.j(), var1)) {
                  ++var3;
                  var9.putValue(var2);
               }
            }
         }
      }

      return var3;
   }

   int a(String var1, double var2) {
      int var4 = 0;

      for(int var5 = 0; var5 < this.a.getCount(); ++var5) {
         RowCollection var6 = this.a.get(var5).getCells().getRows();

         for(int var7 = 0; var7 < var6.getCount(); ++var7) {
            Row var8 = var6.getRowByIndex(var7);

            for(int var9 = 0; var9 < var8.a(); ++var9) {
               Cell var10 = var8.getCellByIndex(var9);
               if (var10.c.c == 4 && com.aspose.cells.b.a.zv.b(var10.j(), var1)) {
                  ++var4;
                  var10.putValue(var2);
               }
            }
         }
      }

      return var4;
   }

   public int a(String var1, double[] var2, boolean var3) {
      int var8 = 0;

      for(int var9 = 0; var9 < this.a.getCount(); ++var9) {
         RowCollection var10 = this.a.get(var9).getCells().getRows();
         Cells var6 = this.a.get(var9).getCells();

         for(int var11 = 0; var11 < var10.getCount(); ++var11) {
            Row var12 = var10.getRowByIndex(var11);

            for(int var13 = 0; var13 < var12.a(); ++var13) {
               Cell var14 = var12.getCellByIndex(var13);
               if (var14.c.c == 4 && com.aspose.cells.b.a.zv.b(var14.j(), var1)) {
                  ++var8;
                  var14.putValue(var2[0]);
                  int var7 = var14.s();
                  int var4;
                  int var5;
                  int var15;
                  if (var3) {
                     var4 = var14.getRow() + 1;
                     var5 = var14.getColumn();

                     for(var15 = var4; var15 < var4 + var2.length - 1; ++var15) {
                        if (var15 <= 16384) {
                           var14 = var6.a(var15, var5, false);
                           var14.putValue(var2[var15 - var4 + 1]);
                           if (var14.s() == -1) {
                              var14.b(var7);
                           }
                        }
                     }
                  } else {
                     var4 = var14.getRow();
                     if (var14.getColumn() < 255) {
                        var5 = (byte)(var14.getColumn() + 1) & 255;

                        for(var15 = var5; var15 < var5 + var2.length - 1; ++var15) {
                           if (var15 <= 255) {
                              var14 = var6.a(var4, var15, false);
                              var14.putValue(var2[var15 - var5 + 1]);
                              if (var14.s() == -1) {
                                 var14.b(var7);
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      }

      return var8;
   }

   public int a(String var1, int[] var2, boolean var3) {
      int var8 = 0;

      for(int var9 = 0; var9 < this.a.getCount(); ++var9) {
         RowCollection var10 = this.a.get(var9).getCells().getRows();
         Cells var6 = this.a.get(var9).getCells();

         for(int var11 = 0; var11 < var10.getCount(); ++var11) {
            Row var12 = var10.getRowByIndex(var11);

            for(int var13 = 0; var13 < var12.a(); ++var13) {
               Cell var14 = var12.getCellByIndex(var13);
               if (var14.c.c == 4 && com.aspose.cells.b.a.zv.b(var14.j(), var1)) {
                  ++var8;
                  var14.putValue(var2[0]);
                  int var7 = var14.s();
                  int var4;
                  int var5;
                  int var15;
                  if (var3) {
                     var4 = var14.getRow() + 1;
                     var5 = var14.getColumn();

                     for(var15 = var4; var15 < var4 + var2.length - 1; ++var15) {
                        if (var15 <= 16384) {
                           var14 = var6.a(var15, var5, false);
                           var14.putValue(var2[var15 - var4 + 1]);
                           if (var14.s() == -1) {
                              var14.b(var7);
                           }
                        }
                     }
                  } else {
                     var4 = var14.getRow();
                     if (var14.getColumn() < 255) {
                        var5 = (byte)(var14.getColumn() + 1) & 255;

                        for(var15 = var5; var15 < var5 + var2.length - 1; ++var15) {
                           if (var15 <= 255) {
                              var14 = var6.a(var4, var15, false);
                              var14.putValue(var2[var15 - var5 + 1]);
                              if (var14.s() == -1) {
                                 var14.b(var7);
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      }

      return var8;
   }

   int a(String var1, String[] var2, boolean var3) {
      int var8 = 0;

      for(int var9 = 0; var9 < this.a.getCount(); ++var9) {
         RowCollection var10 = this.a.get(var9).getCells().getRows();
         Cells var6 = this.a.get(var9).getCells();

         for(int var11 = 0; var11 < var10.getCount(); ++var11) {
            Row var12 = var10.getRowByIndex(var11);

            for(int var13 = 0; var13 < var12.a(); ++var13) {
               Cell var14 = var12.getCellByIndex(var13);
               if (var14.c.c == 4 && com.aspose.cells.b.a.zv.b(var14.j(), var1)) {
                  ++var8;
                  if (var2[0] == null) {
                     return 0;
                  }

                  var14.putValue(var2[0]);
                  int var7 = var14.s();
                  int var4;
                  int var5;
                  int var15;
                  if (var3) {
                     var4 = var14.getRow() + 1;
                     var5 = var14.getColumn();

                     for(var15 = var4; var15 < var4 + var2.length - 1; ++var15) {
                        if (var15 <= 16384) {
                           var14 = var6.a(var15, var5, false);
                           if (var2[var15 - var4 + 1] == null) {
                              return 0;
                           }

                           var14.putValue(var2[var15 - var4 + 1]);
                           if (var14.s() == -1) {
                              var14.b(var7);
                           }
                        }
                     }
                  } else {
                     var4 = var14.getRow();
                     if (var14.getColumn() < 255) {
                        var5 = (byte)(var14.getColumn() + 1) & 255;

                        for(var15 = var5; var15 < var5 + var2.length - 1; ++var15) {
                           if (var15 <= 255) {
                              var14 = var6.a(var4, var15, false);
                              if (var2[var15 - var5 + 1] == null) {
                                 return 0;
                              }

                              var14.putValue(var2[var15 - var5 + 1]);
                              if (var14.s() == -1) {
                                 var14.b(var7);
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      }

      return var8;
   }
}
